home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-21 / dvfaq4.zip / DVFAQ4.TXT < prev    next >
Text File  |  1992-04-30  |  63KB  |  1,249 lines

  1.                FREQUENTLY ASKED QUESTIONS IN COMP.OS.MSDOS.DESQVIEW
  2.                                    Release 4
  3.                            Last update: April 28, 1992
  4.                             Edited by Daniel J. Bodoh
  5.                         Posted on the first of every month
  6.  
  7. WHAT IS THIS ARTICLE?
  8. ---------------------
  9.      This article is a regularly posted compendium of topics that have been
  10.      discussed in the Usenet newsgroup comp.os.msdos.desqview since its
  11.      birth.  Although many of the questions are truly ``Frequently Asked'',
  12.      others are questions that experienced DESQview users recognize as
  13.      questions a beginner might ask. If you are new to DESQview or this
  14.      group, please read this FAQ before posting your question.  Even if your
  15.      question isn't answered here, you'll probably learn something new about
  16.      DESQview.
  17.  
  18.      Although I edit this FAQ, a majority of the information contained in it
  19.      was contributed by other comp.os.msdos.desqview readers.  The many
  20.      contributors are listed at the end of the document.
  21.  
  22.      The FAQ list is available on the anonymous FTP sites SIMTEL20,
  23.      HAYES.IMS.ALASKA.EDU and DVNet (see Q7) as DVFAQx.ZIP, where ``x'' is
  24.      the release number.  On SIMTEL20, it is in the directory
  25.      PD1:<MSDOS.DESQVIEW>.
  26.  
  27. SUGGESTIONS, ERRORS, CRITICISMS...
  28. ----------------------------------
  29.      Please, send may any comments on this FAQ list.  Since this FAQ is being
  30.      distributed beyond Usenet, here's how to reach me from other networks.
  31.           From the Internet or Usenet: write to ``bodoh@xraylith.wisc.edu''.
  32.           From Fidonet: write to ``Daniel Bodoh 1:121/99.0''
  33.           From Compuserve: write to ``>INTERNET:bodoh@xraylith.wisc.edu''.
  34.           From Envoy: write to
  35.                ``[RFC822=\"bodoh(a)xraylith.wisc.edu\"]INTERNET/TELEMAIL/US''
  36.           From Applelink: write to ``bodoh@xraylith.wisc.edu@internet#''.
  37.           From DECnet: write to ``cxrl::bodoh''
  38.           From Bitnet: write to ``bodoh@xraylith''
  39.  
  40. FORMAT OF FAQ
  41. -------------
  42.      Questions are listed in the first section, and are labelled Q1 through
  43.      Q30.  Answers, labelled A1 through A30 are given with the labelled
  44.      question in the next section.  Finally, the contributors are credited.
  45.      Cross references are made, for example, with ``(see Q2)''.
  46.  
  47. QUESTIONS
  48. ---------
  49. Q1:  What is DESQview?
  50. Q2:  Besides DESQview, what other products does Quarterdeck sell, and what
  51.      are the current versions?
  52. Q3:  What types of programs can DESQview run?
  53. Q4:  What type of computer is required for DESQview?
  54. Q5:  How can I upgrade my 80286 for best DESQview performance?
  55. Q6:  Does DESQview support Super VGA?
  56. Q7:  Where can I get freeware and shareware DESQview programs?
  57. Q8:  I want to write software for DESQview.  Where can I get the API?
  58. Q9:  I've heard that DESQview does preemptive multitasking.  What does that
  59.      mean?
  60. Q10: Why do the other windows slow to a virtual halt when one window accesses
  61.      the floppy disk?
  62. Q11: Can Windows run under DESQview?
  63. Q12: Can I make something like AUTOEXEC.BAT for DESQview, so that certain
  64.      windows open every time I run DESQview?
  65. Q13: Can text and graphics be displayed at the same time with Hercules?
  66. Q14: How do I use two monitors under DESQview?
  67. Q15: What are Exceptions 12 and 13?
  68. Q16: What determines the amount of conventional memory that DESQview claims
  69.      for itself and takes away from programs?
  70. Q17: What are some programs that are incompatible with DESQview?
  71. Q18: I'm having a problem {configuring DESQview, running a program, etc.}. 
  72.      How do I fix it?
  73. Q19: How can I contact Quarterdeck?
  74. Q20: What books are available on DESQview?
  75. Q21: What are the command-line switches for DESQview/QEMM/QRAM?
  76. Q22: How can I configure DESQview for maximum window memory under DOS 5?
  77. Q23: What is NOFF.SHP {NOFF.SHR}?
  78. Q24: How can I increase DESQview's performance?
  79. Q25: My {9600 or greater} BPS modem drops characters under DESQview.  Is high
  80.      speed communication possible under DESQview?
  81. Q26: Why doesn't ANSI.SYS work in DESQview?
  82. Q27: Why does the mouse pointer disappear after running certain programs?
  83. Q28: What are those files SWAP*.DV in my DV directory?  Can I delete them?
  84. Q29: What does ``Optimize Communications'' in DESQview's setup program do?
  85. Q30: What do I need if I want to use DESQview/X's networking features?
  86.  
  87. QUESTIONS AND ANSWERS
  88. ---------------------
  89. Q1:  What is DESQview?
  90.  
  91. A1:  DESQview is a program written by Quarterdeck Office Systems of Santa
  92.      Monica, California, USA.  It allows true preemptive multitasking (see   
  93.      Q9) on 8088, 8086, 80286, 80386, 80486, V20 and V30 machines running
  94.      MS-DOS (see Q4). While MS-DOS is still considered the PC's operating
  95.      system, DESQview provides services similar to more advanced multitasking
  96.      operating systems.
  97.  
  98. Q2:  Besides DESQview, what other products does Quarterdeck sell, and what
  99.      are the current versions?
  100.  
  101. A2:  [Versions are the latest known as of the date of the FAQ.  If you see
  102.      a newer version, please let me know.]
  103.  
  104.      Quarterdeck has two types of ``upgrades'': major upgrades and
  105.      compatibility updates. The former involves a changing of the digit
  106.      before or immediately after the decimal point and represents significant
  107.      enhancements to the product's performance. The latter reflect minor
  108.      changes generally of interest to a small number of users.
  109.  
  110.      DESQview            2.42 (2.50 with DV/X, not available otherwise)
  111.           An excellent DOS multitasker.  If you are wondering why it has such
  112.           a funny name, here's the official explanation from Quarterdeck:
  113.           the original product was called DESQ (the Q was from Quarterdeck).
  114.           When Quarterdeck made it TopView-compatible (see Q23) the "view"
  115.           was added.
  116.  
  117.      QEMM-386            6.02 (6.03 with DV/X, not available otherwise)
  118.           A memory manager for 80386+ machines.  QEMM will convert extended
  119.           memory to XMS memory (replacing HIMEM.SYS) and LIM EMS 4.0 memory.
  120.           With the associated utilities, you can load TSRs, device drivers,
  121.           and DOS data structures into high memory in order to gain
  122.           conventional memory for large programs. Manifest is provided with
  123.           QEMM.  Note that QEMM is a VCPI server, and not a DPMI server so it
  124.           is not compatible with programs that require DPMI.  If you plan to
  125.           use DESQview on a 386, you should choose QEMM over other memory
  126.           managers.  It is smaller and faster than other memory managers, can
  127.           give you more upper memory, and certain functions in DESQview will
  128.           only work if QEMM is the memory manager.  It is also the only
  129.           memory manager that allows you to run Windows in Standard mode
  130.           inside or outside of DESQview.
  131.  
  132.      QEMM-50/60          6.0 (not sure about minor version number)
  133.           Similar to QEMM-386, but specifically for PS/2 models 50 and 60
  134.           which are 80286-based machines.  It will only work with certain
  135.           memory expansion boards and requires disabling of motherboard
  136.           memory.  For more details, get the QOS tech note QEMM5060.TEC,
  137.           available from SIMTEL20 and other sites (see Q7).
  138.  
  139.      DESQview/386        2.42
  140.           Actually DESQview/386 is a copy of DESQview and QEMM in the same
  141.           package.  If you already have DESQview, purchasing QEMM will give
  142.           you DESQview/386.
  143.  
  144.      QRAM                2.0
  145.           A memory manager for 8088 through 80286 machines.  QRAM will
  146.           provide UMBs (Upper Memory Blocks, memory greater than 640K but
  147.           less than 1024K). To do this requires either LIM EMS 4.0, EEMS, a
  148.           memory management chip or a 286 motherboard with C&T's NEAT, LEAP
  149.           or SCAT chip set.  The UMBs can be used to load TSRs, device
  150.           drivers, and DOS data structures into high memory in order to gain
  151.           conventional memory for large programs. Manifest is provided with
  152.           QRAM.
  153.  
  154.      MANIFEST            1.12 (1.14 with DV/X, not available otherwise)
  155.           Manifest is a ``system information'' utility.  It displays hardware
  156.           information, memory usage, internal DOS structures and much more.
  157.  
  158.      DESQview Companions 1.1
  159.           A set of utility programs, including a calculator, datebook,
  160.           notepad, and terminal emulator.
  161.  
  162.      DESQview/X          1.01
  163.           DESQview/X is DESQview/386 with an industry-standard graphical user
  164.           interface.  It contains an X-windows server, which allows you to
  165.           interact with X-windows programs running on Unix machines, or DOS
  166.           text and X clients running on other DESQview/X machines (see Q30).
  167.           Using the fonts provided, you can make use of your SVGA to have
  168.           many small 80x25 windows open on the screen simultaneously.
  169.  
  170.           The DESQview/X package contains DESQview/386 2.50, QEMM-386 6.03
  171.           and Manifest 1.14.  These versions are not available separately.
  172.           It also contains 4 DESQview/X Companions: an Application Manager
  173.           (like Window's Program Manager), a File Manager, the Adobe Type
  174.           Manager and an Icon Editor.
  175.  
  176.      DESQview/X-286      (Rumored)
  177.           This will be DESQview/X for the 286.  I don't know much about it.
  178.  
  179.      DESQview Classic    (Rumored)
  180.           Will contain some of the new features of DESQview/X, such as SVGA
  181.           support and the ability to prioritize processes.  The Quarterdeck
  182.           tech on the DESQview echo on Fidonet has mentioned it a few times.
  183.           Probably will be DESQview/X without the X server.
  184.  
  185. Q3:  What types of programs can DESQview run?
  186.  
  187. A3:  There are three types of DESQview programs: DESQview-oblivious programs,
  188.      DESQview-aware programs, and DESQview-specific programs.
  189.  
  190.      According to the DESQview manual, DESQview-oblivious programs are those
  191.      which are ``written without any consideration for DESQview''.  These
  192.      include standard DOS programs like word processors and spreadsheets.
  193.  
  194.      Some standard DOS programs have the ability to detect the presence of
  195.      DESQview.  These programs are considered DESQview-aware.  The advantage
  196.      of DESQview-aware programs is better system performance, because
  197.      DESQview does not have to make conservative assumptions about the
  198.      program.  A DESQview-aware program gives up the CPU when it doesn't need
  199.      it, and if it writes directly to the screen it instead writes to a
  200.      DESQview-provided video buffer so it can run in a small window (see
  201.      Q23).  If you'd like to make your program DESQview-aware, there is code
  202.      provided in Appendix J of the DESQview manual.
  203.  
  204.      DESQview-specific programs can only be run while DESQview is active.   
  205.      These programs use the window management, interprocess communication and
  206.      other services that are built into DESQview (called the DESQview
  207.      Applications Program Interface (API)).
  208.  
  209.      DESQview will multitask all programs, regardless of type.
  210.  
  211. Q4:  What type of computer is required for DESQview?
  212.  
  213. A4:  DESQview can multitask programs on an 8088, 8086, 80286, 80386sx,
  214.      80386dx, 80486sx, 80486dx, V20 or V30.  DESQview/X-386 will only run on
  215.      an 80386sx or better.
  216.  
  217.      8088/8086/80286/V20/V30
  218.           DESQview will run in one of three ways one these machines.  For
  219.           additional information, get the file DV286.ZIP from SIMTEL20 (see
  220.           Q7).
  221.  
  222.           (1) If you have true hardware compatible LIM EMS 4.0 (or EEMS)
  223.           memory board and are able to disable some conventional memory,
  224.           DESQview will remap expanded memory to conventional memory
  225.           addresses to multitask ``well-behaved'' programs in.
  226.  
  227.           (2) If you use a plug-in memory management chip such as a
  228.           All-Charge Card or a SOTA POP card, it will provide the memory
  229.           mapping needed to allow DESQview to multitask programs beyond 640K.
  230.  
  231.           (3) If you have neither a LIM EMS 4.0 memory card or a memory
  232.           management chip, DESQview will still multitask as many programs as
  233.           possible in the available conventional memory (see Q5).
  234.  
  235.           Besides the memory problem, on a machine less than an 80386 and
  236.           without QEMM, DESQview will not be able to run programs in a small
  237.           window or in the background if the program writes directly to video
  238.           memory (see Q2). If the program has a switch to allow BIOS screen
  239.           output, use it, or convince the programmer to make the program
  240.           DESQview-aware (see Q3).
  241.       
  242.      80386sx/80386dx/80486sx/80486dx
  243.           DESQview/386 or the combination of DESQview and QEMM (see Q2) will
  244.           multitask programs in all of the available extended memory.
  245.  
  246.      Although DESQview can multitask on any machine, the minimum suggested   
  247.      configuration is an 80386sx with 2 megabytes of memory.  For breathing   
  248.      room, at least 4 megabytes of memory is suggested.
  249.  
  250.      DESQview/X requires at least 4 megabytes and an 80386sx.
  251.  
  252. Q5:  How can I upgrade my 80286 for best DESQview performance?
  253.  
  254. A5:  A 80286 can be upgraded with LIM EMS 4.0 expanded memory, a memory
  255.      management chip, a plug-in 386 adapter, or a new 386 motherboard.  The
  256.      cost of all these ``upgrades'' is about the same. All of them have some
  257.      negatives as well.
  258.  
  259.      (1) If you are unsure how much of your 286 conventional memory can
  260.      disabled, getting LIM EMS 4.0 memory may not help you. For the record
  261.      the listed 286 motherboards can be set to the minimum conventional
  262.      memory as follows:
  263.         AST Premium 286  0K
  264.         IBM AT (6 Mhz) 256K
  265.         COMPAQ 286     256K
  266.  
  267.      Most AT clones have a minimum of 512K (eighteen 256Kx1 DRAMs).  The
  268.      motherboard can only be disabled to 256K or lower if it supports 64K
  269.      DRAMs, or if the system setup allows you to specify a value less than
  270.      the actual amount of memory installed.
  271.  
  272.      If you have information on the minimum conventional memory of any other
  273.      286 motherboard, please forward it to the editor (see above).
  274.  
  275.      (2) If you get a memory management chip, an All-Charge Card or a SOTA
  276.      POP, you will still not get the memory protection available with the
  277.      80386 (see Q4).
  278.  
  279.      (3) If you get a 386 Adapter to replace the 286 CPU chip, there has been
  280.      ``some reported'' compatibility problems.  Also, it will not run as fast
  281.      the corresponding 386 motherboard of the same clock speed.
  282.  
  283.      (4) If you get a new 386 (or 386SX) motherboard, there is some hassle to
  284.      get it installed and working but probably no more than with the 386
  285.      Adapter kits.
  286.  
  287. Q6:  Does DESQview support Super VGA?
  288.  
  289. A6:  Yes and no.  When DESQview is placing windows on the screen, it cannot
  290.      use any of the 132 column modes provided by Super VGA cards.  The
  291.      smallest text font that DESQview provides to VGA+ users is 60 rows by 80
  292.      columns.  Since video support is hardcoded into DESQview, there is no
  293.      way to write a video driver for Super VGA cards.  DESQview/X does
  294.      support small fonts, included fonts that scale automatically to the size
  295.      of the window.  DESQview/X supports many, but not all SVGA cards.
  296.  
  297.      Inside a window, any resolution can be used.  The problem occurs when
  298.      you switch away from the window and come back.  DESQview will corrupt
  299.      the window unless it has a resolution of 800x600x16 or less.  Except in
  300.      rare cases, DESQview cannot handle 256 colors at more than 320x200.  A
  301.      few cards will reportedly work at 1024x768x16 as well.  Note that at
  302.      these higher resolutions,  ``Graphics Pages'' in Change A Program must
  303.      be set to 4.
  304.  
  305.      The Quarterdeck White Pages, available on SIMTEL20 and DVNet (see Q7)
  306.      discuss this problem in detail.
  307.  
  308. Q7:  Where can I get freeware and shareware DESQview programs?
  309.  
  310. A7:  There are quite a few DESQview repositories available, depending on what
  311.      network access you have.
  312.  
  313.      BBS
  314.           The official Quarterdeck BBS can be reached at (310) 314-3227.  It
  315.           supports 1200-9600 baud, 8 data bits, no parity.
  316.  
  317.           SIMTEL-20 files (see below) are available for downloading from
  318.           Detroit Download Central (313) 885-3956.  DDC has multiple lines
  319.           which support 300/1200/2400/9600/14400 bps (103/ 212/ V22bis/ HST/
  320.           V32bis/ V42bis/ MNP).  This is a subscription system with an
  321.           average hourly cost of 17 cents.  It is also accessable on Telenet
  322.           via PC Pursuit and on Tymnet via StarLink outdial.
  323.  
  324.      Fidonet
  325.           Many Fidonet nodes belong to DVNet, the DESQview File Distribution
  326.           Network. It is coordinated by Peter Stern at 1:17/38.  A monthly
  327.           posting to the DESQview echo on Fidonet lists the nodes
  328.           participating in DVNet.
  329.  
  330.      Internet (via anonymous ftp)
  331.           WSMR-SIMTEL20.ARMY.MIL [192.88.110.20]
  332.           Three directories on SIMTEL are of interest to DV/QEMM users:
  333.                PD1:<MSDOS.DESQVIEW>
  334.                     Many DESQview programs, .DVPs, etc.
  335.                PD1:<MSDOS.QEMM>
  336.                     QEMM programs, information
  337.                PD1:<MSDOS.INFO>
  338.                     Information relating to DESQview and QEMM.  The
  339.                     Quarterdeck White Pages are stored here as QW920327.ZIP.
  340.                     They are very useful for solving problems.
  341.           In each of the three directories, the file 00-INDEX.TXT contains
  342.           a list of all the files available in that directory.
  343.  
  344.           OAK.OAKLAND.EDU [141.210.10.117]
  345.           A SIMTEL20 mirror.  The DESQview directory is /pub/msdos/desqview.
  346.           This is the most up-to-date mirror of SIMTEL20.
  347.  
  348.           WUARCHIVE.WUSTL.EDU  [128.252.135.4] 
  349.           Another SIMTEL20 mirror.  The DESQview directory is
  350.           /mirrors/msdos/desqview.
  351.  
  352.           NIC.FUNET.FI [128.214.6.100], SRC.DOC.IC.AC.UK [146.169.3.7],
  353.           RANA.CC.DEAKIN.OZ.AU [128.184.1.4], & ARCHIE.AU [139.130.4.6]
  354.           SIMTEL20 mirrors for non-North Americans
  355.  
  356.           HAYES.IMS.ALASKA.EDU [137.229.40.200]
  357.           Contains some of the programs available on DVNet in the directory
  358.           /dvnet. The file ``prog.dvn'' is a list of all the programs
  359.           available on DVNet.  The file ``dvnet.lst'' is a list of all the
  360.           Fidonet BBSs that participate in DVNet.
  361.  
  362.      UUCP
  363.           SIMTEL files can be requested via UUCP from UUNET's 1-900-GOT-SRCS.
  364.           See UUNET file uunet!~/info/archive-help for details.
  365.  
  366.      Email-only
  367.           If you do not have FTP access to SIMTEL20, files may be ordered by
  368.           e-mail from LISTSERV@VM1.NODAK.EDU or LISTSERV@VM.ECS.RPI.EDU.
  369.                If you are on BITNET: LISTSERV@NDSUVM1 or LISTSERV@RPIECS
  370.                If your mailer knows domains: listserv@vm1.nodak.edu or
  371.                                              listserv@vm.ecs.rpi.edu
  372.                If your mailer wants bang paths:
  373.                                              uunet!vm1.nodak.edu!listserv
  374.                                              uunet!vm.ecs.rpi.edu!listserv
  375.  
  376.           If you use bang paths, substitute your nearest neighbor which is
  377.           also on the Internet for uunet in the examples above.  Some
  378.           examples are: ames, decvax, decwrl, harvard, hplabs, nosc, rutgers,
  379.           sharkey, sun, ucbvax, ucsd, udel, uw-beaver, wuarchive.
  380.  
  381.           Send this command to the server to get its help file:
  382.  
  383.           GET PDGET HELP
  384.  
  385.           Sample command (which gets our catalog of MS-DOS files):
  386.  
  387.           /PDGET MAIL PD:<MSDOS.FILEDOCS>SIMLIST.ARC UUENCODE
  388.  
  389.           These commands should be sent as the body of a regular email
  390.           message. Do not include a signature because it confuses the server.
  391.           If you have xxdecode, you may wish to specify XXENCODE instead of
  392.           UUENCODE to avoid character translation problems.
  393.  
  394.           To get a catalog of the DESQview files only, use
  395.           /PDGET MAIL PD1:<MSDOS.DESQVIEW>00-INDEX.TXT UUENCODE
  396.  
  397. Q8:  I want to write software for DESQview.  Where can I get the API?
  398.  
  399. A8:  There are multiple sources, ranging in cost from free to hundreds of   
  400.      dollars.  For free, there are DVINT, a DESQview/QEMM-specific excerpt of
  401.      the MSDOS interrupt list, which lists the API calls; and DVGLUE, a   
  402.      somewhat dated (August 1988) freeware library for Turbo C which   
  403.      implements almost all of the DESQview 2.01 API (the then-current   
  404.      version).  Both are available on DVNet and other repositories of   
  405.      DESQview-specific programs (see Q7).
  406.  
  407.      Quarterdeck sells a number of products for programming the DESQview API,
  408.      such as an API reference manual (~$60) and various language-specific
  409.      libraries (C, Pascal, Dbase, etc., ~$200 each including the reference
  410.      manual).  In addition, Quarterdeck also sells a panel designer (~$150),
  411.      debugger (~150), and other tools (see Q19).  The whole toolkit costs
  412.      about $500.  Third party books are also available (see Q20).
  413.  
  414.      X Windows libraries for DESQview/X are also available from Quarterdeck.
  415.      The pre-release version is about $500.  The DESQview/X API, which is not
  416.      completely compatible with the DESQview API, will be available soon.
  417.  
  418.      The prices above are Quarterdeck prices; the price on the street is
  419.      usually a lot better.  One source of API tools is the Programmer's
  420.      Connection, at
  421.           Programmer's Connection, Inc.
  422.           7249 Whipple Ave. NW
  423.           North Canton, OH  44720-7143
  424.           1-800-336-1166 (US and Canada)
  425.           (216) 494-8715 (International)
  426.           (216) 494-5260 (FAX)
  427.  
  428. Q9:  I've heard that DESQview does preemptive multitasking.  What does that
  429.      mean?
  430.  
  431. A9:  Let's say you have one toy (the 80x86 processor in our case) and 5
  432.      children (5 programs that you want to run under DESQview
  433.      simultaneously).  There are two ways that Dad (DESQview) can let each
  434.      child play with the toy.        
  435.  
  436.      (1) Dad gives the toy to one of the children, who plays with it until
  437.      she gets bored.  Then she returns the toy to Dad, who gives it to one of
  438.      the other children.  This repeats until all the children have played
  439.      with the toy, and then Dad starts over with the first child.
  440.  
  441.      (2) Dad gives the toy to one of the children, and starts a timer.  If
  442.      the child gets bored with the toy before the timer expires, she gives it
  443.      back to Dad.  However, if she still holds the toy when the timer
  444.      expires, Dad reminds her that good children must share, and takes it
  445.      away from her.  He then gives it to the next child and restarts the
  446.      timer.  When all the children have played with the toy, Dad returns it
  447.      to the first child. She continues playing with it where she left off.
  448.  
  449.      Sometimes one of the children may want to take the toy apart. Since none
  450.      of the other children wants to play with a disassembled toy, the child
  451.      will request that Dad not take away the toy until the child says he can. 
  452.      In that way, the child can re-assemble the toy before any other child
  453.      gets it. 
  454.  
  455.      The first method is called ``non-preemptive'' and conversely, the second
  456.      is called ``preemptive''.  It is generally agreed that preemptive
  457.      multitasking is much better because one program cannot accidently
  458.      ``hog'' the CPU.  One of the major technical differences between
  459.      DESQview and Windows is that DESQview preemptively multitasks all
  460.      programs, while Windows does non-preemptive multitasking of Windows
  461.      applications.
  462.  
  463.      When a program running under DESQview calls a DOS or BIOS function, it
  464.      effectively ``disassembled the toy''.  DESQview recognizes this and
  465.      temporarily suspends any other program that attempts to make a DOS or
  466.      BIOS call until the current DOS or BIOS call ends (see Q10).
  467.  
  468.      DESQview-oblivious programs (see Q3) can act like selfish children when
  469.      they are waiting for keyboard entry.  Even though they aren't playing
  470.      with the toy, they keep hold of it.  Shareware and freeware programs are
  471.      available for forcing these programs to share the toy (see Q24).
  472.  
  473. Q10: Why do the other windows slow to a virtual halt when one window    
  474.      accesses the floppy disk?
  475.  
  476. A10: Both DOS and the BIOS disk access functions are non-reentrant, i.e. they
  477.      may not be called again while one call is in progress.  DESQview thus    
  478.      handles both as ``serially reusable resources,'' and suspends a window
  479.      making such a call until any current call completes.
  480.  
  481.      Since programs make many DOS calls other than disk I/O, they can become
  482.      blocked while another window is accessing the disk even when they
  483.      themselves are not trying to access the disk.  The same suspension
  484.      occurs when a program accesses the disk via BIOS calls, but only when
  485.      some other window is also accessing the disk; thus, a non-disk DOS call
  486.      can execute at the same time as a disk-related BIOS call.
  487.  
  488.      When the disk being accessed is a hard disk, the call completes so
  489.      quickly that there is no obvious degradation in the performance of other
  490.      windows.  When accessing a floppy disk, however, the call can take
  491.      multiple seconds to complete, during which time it is highly likely that
  492.      other windows will be suspended for a noticeable length of time.
  493.  
  494.      To minimize the impact of copying or formatting, try using shareware
  495.      programs such as DVCOPY, LTFORMAT and FDFORMAT (see Q7).
  496.  
  497. Q11: Can Windows run under DESQview?
  498.  
  499. A11: Yes, Windows can run under DESQview, but only in Real and Standard
  500.      mode. Windows in Enhanced mode becomes an 80386 ``control program'' and
  501.      there can only be one such control program at a time (see Q17).
  502.  
  503. Q12: Can I make something like AUTOEXEC.BAT for DESQview, so that certain
  504.      windows open every time I run DESQview?
  505.  
  506. A12: Yes you can.  In DESQview terminology, it's called a Startup Script.    
  507.      Look up ``Script, startup'' in the DESQview manual's index for more
  508.      information.
  509.  
  510.      Another way to start up windows is to write a batch file using one of
  511.      the many command-line window launchers such as DV Commander or DVSI's
  512.      RUN command (see Q7).
  513.  
  514.      Under DESQview/X, edit the file ``DVX.CFG'' which is in the \DVX
  515.      directory.  Add the name of the DVP (without the .DVP extension) to the
  516.      CLIENT line.  Or, use the SETUP program which will edit DVX.CFG for you.
  517.      DESQview/X assumes that the DVP you specify in the CLIENT line is in the
  518.      directory \DVX\DVPS.
  519.  
  520. Q13: Can text and graphics be displayed at the same time with Hercules?
  521.  
  522. A13: Yes, as long as 90x43 mode display mode is used.  If the graphics bleeds
  523.      through from the background, you can switch to 80x25 mode.
  524.  
  525.      However, there is no way to detect whether or not the Hercules card is
  526.      currently in text or graphics mode if a program switches between these
  527.      two modes by manipulating the registers of the card. In this case
  528.      DESQview will not notice that the graphics mode has changed. Quarterdeck
  529.      has put a utility DVHERC on the distribution disk that is intended to
  530.      help users switch to the correct mode in such events. DVHERC is a TSR
  531.      program.  However DESQview can sometimes be very stubborn and will not
  532.      recognize this change.  In such cases it will again switch to the wrong
  533.      mode as soon as one switches to a different window.
  534.  
  535. Q14: How do I use two monitors under DESQview?
  536.  
  537. A14: DESQview will only control one of your monitors, and by default all
  538.      programs will use the monitor that DESQview controls.  There are a
  539.      number of ways to make programs start up on the ``other'' monitor.
  540.      Since you will usually want DESQview to control the color monitor
  541.      (except perhaps in the case of a CGA), the following discussion assumes
  542.      that DESQview is controlling the color monitor and not the monochrome
  543.      monitor.
  544.  
  545.      First, you can use a batch file and include a ``MODE MONO'' statement to
  546.      switch the program to the monochrome monitor.  Second, you can use the
  547.      ``initial mode'' field to specify the monitor on which the program will
  548.      start (however, this setting is ignored unless you also set ``writes
  549.      directly to screen'' to Y and ``virtualize'' to N).  By setting the
  550.      initial mode to 7, you force the program to use the monochrome monitor
  551.      until it explicitly switches monitors.  Note that DESQview tends to stop
  552.      updating the monochrome screen while the program is in the background if
  553.      the program ever switches to the color display (including starting on
  554.      the color display with the first method above).
  555.  
  556.      The initial mode can also be set to 21 or 22 for Hercules Graphics mode. 
  557.      These modes only allow one page of mono graphics (see Q13).  Mode 21 is
  558.      Page 0 at address B000h, and Mode 22 is Page 1 at address B800h.  Hence,
  559.      Mode 22 is not available with two monitors (it conflicts with color
  560.      video).
  561.  
  562. Q15: What are Exceptions 12 and 13?
  563.  
  564. A15: An exception 12 (or 13) is caused by the program you are running doing
  565.      something that it is not allowed to do on a 80386 while in Virtual 8086
  566.      (V86) mode. Since QEMM is the 386 ``control program,'' it can only
  567.      report the error caused by the user program. The main cause is operand
  568.      wrapping past the last address in segment, 65,535 (FFFF in hex)
  569.  
  570.      Note that exceptions are only reported by QEMM, and are not caused by
  571.      either QEMM or DESQview.  They are caused by old programs that assume
  572.      they are running on an 80286 or less; or by a program that ``crashed''.
  573.  
  574.      From the INTEL ``80386 Programmer's Reference Manual,''
  575.           PART III - COMPATIBILITY
  576.                chapter 15, VIRTUAL 8086 MODE
  577.                     Section 15.6 DIFFERENCES FROM 8086
  578.                          Stated ``reasons'' 6, 7 & 8
  579.                               (pages 15-10 & 15-11)  
  580.  
  581.      Quoting from the INTEL manual:  
  582.           15.6 DIFFERENCES FROM 8086    
  583.           In general, V86 mode will correctly execute software designed for
  584.           the 8086, 8088, 80186 and 80188. Following is a list of the minor
  585.           differences between 8086 execution on the 80386 and on an 8086.
  586.  
  587.                ... (only those causing exception 12 or 13 are listed)
  588.  
  589.           6. Redundant prefixes.
  590.           The 80386 sets a limit of 15 bytes on instruction length. The only
  591.           way to violate this limit is by putting redundant prefixes before
  592.           an instruction.  Exception 13 occurs if the limit on instruction
  593.           length is violated. The 8086/8088 has no instruction limit.
  594.  
  595.           7. Operand crossing offset 0 or 65,535.
  596.           On the 8086, an attempt to access a memory operand that crosses
  597.           offset 65,535 (e.g., MOV a word to offset 65,535) or offset 0
  598.           (e.g., PUSH a word when SP = 1) causes the offset to wrap around
  599.           modulo 65,535. The 80386 raises an exception in these cases -
  600.           exception 13 if the data segment (i.e., if CS, DS, ES, FS, or GS is
  601.           being used to address the segment), exception 12 if the segment is
  602.           a stack segment (i.e., if SS is being used.)
  603.  
  604.           8. Sequential execution across offset 65,535.
  605.           On the 8086, if sequence execution of instructions proceeds past
  606.           offset 65,535, the processor fetches the next instruction byte from
  607.           offset 0 of the same segment. On the 80386, the processor raises
  608.           exception 13 in such a case.
  609.  
  610.      In order to fix an Exception 13, you can try to load the program causing
  611.      it into a different area of memory.  To do this, try increasing your
  612.      FILES or BUFFERS, or loading some TSRs low rather than high, etc.
  613.      However, the best solution is to contact the programmer.  Another
  614.      possible solution is to increase the amount of memory specified in
  615.      Change A Program.
  616.  
  617. Q16: What determines the amount of conventional memory that DESQview claims
  618.      for itself and takes away from programs?
  619.  
  620. A16: Using XDV.COM, DESQview can load most of itself into upper and high
  621.      memory so conventional memory is preserved.  However, loading many TSRs
  622.      or DOS high (see Q22) will reduce the amount of DESQview that can be
  623.      loaded high (i.e. in the XMA - the first 64K of extended memory).
  624.  
  625.      DESQview also sets aside a portion of conventional memory and calls it
  626.      ``Common Memory''.  The amount that DESQview allocates can be decreased
  627.      in DVSETUP, but the minimum is about 14K.  Certain programs such as DVSI
  628.      (a set of shareware utilities by Daniel Bodoh) require the amount of
  629.      Common Memory to be larger than the minimum.  A large Open Window menu
  630.      or many ``shared programs'' will also increase the required amount of
  631.      Common Memory.
  632.  
  633.      Each window has an area of memory called ``System Memory''.  The amount
  634.      of System Memory available to a program is controlled by three separate
  635.      entries on the Change A Program screen.  First, since DESQview stores
  636.      the window image in System Memory, decreasing the number of text pages
  637.      and maximum window size decreases System Memory usage.  Second, since
  638.      most programs do not explicitly use System Memory, the System Memory
  639.      field can be set to 1K or 0K.
  640.  
  641.      The pool of System Memory only reduces the maximum window memory for
  642.      that particular window, and does not affect the other windows.  You can
  643.      see this using the Memory Status program.  It will report, say, 592K of
  644.      conventional memory available, but part of that is used for System
  645.      Memory so the actual amount available is less.
  646.  
  647. Q17: What are some programs that are incompatible with DESQview?
  648.  
  649. A17: [Please forward any other known incompatibilities to the editor of this
  650.      FAQ list (see above).]
  651.       
  652.      Any ``386 Control Program'' that is not VCPI compliant (see Q15).
  653.  
  654.      BitFax
  655.  
  656.      Borland C++ 3.0
  657.      Borland has a patch on Compuserve and the Borland BBS.  This patch is
  658.      also available on SIMTEL20 as DPMIFI.ZIP in PD1:<MSDOS.CPLUSPLUS> (see
  659.      Q7).
  660.  
  661.      Colorado Memory Systems, Inc.'s TAPE.EXE
  662.      Incapable of finding a tape drive piggybacked to a floppy adapter when
  663.      run in a DESQview window. It does not crash the system, but backups are
  664.      not possible when inside DESQview. Colorado has no intention of fixing
  665.      this.
  666.  
  667.      ConFormat
  668.  
  669.      Diagnostic programs that try to go into protected mode to tested
  670.      extended memory will fail under QEMM.  These include QAPLUS and RAMTEST. 
  671.      Diagnostic programs should be run from a boot floppy.
  672.  
  673.      DJGPP/DJGPP-compiled programs
  674.      Patch level 5 works with QEMM, but reportedly crashes in a DESQview
  675.      window.  There is a GO32 patch on the anonymous FTP site
  676.      GEORGETOWN.NRL.NAVY.MIL in /pub/DOS386/go32-patch which should make it
  677.      work.  Version 1.06 has been released, which may work with DESQview.
  678.  
  679.      DR DOS 6.0 history feature
  680.      DR DOS works great with DESQview, except for the history feature.
  681.  
  682.      Games that use digitized sound without extra sound hardware.  Digitized
  683.      sound requires that the timer interrupt be sped up to 8000 or more
  684.      interrupts per second, which DESQview can't deal with.  The only
  685.      workaround is to turn off the sound or buy extra sound hardware.
  686.  
  687.      Micronics rev 1.10.05 and 1.10.06 motherboards with Phoenix BIOS
  688.      Incompatible with QEMM-386.  The first rev that worked again with QEMM
  689.      was 1.10.10.  Contact Phoenix for a BIOS upgrade.
  690.  
  691.      Mountain FileSafe 4000 Tape Backup Software
  692.  
  693.      MS-Kermit 3.11
  694.      Try setting Optimize Communications in DVSETUP to No.  If that doesn't
  695.      work, use the Kermit SET COM command to set the exact interrupt request
  696.      and I/O port used.  The problem will be fixed in 3.12.
  697.  
  698.      QA Plus (see above note on Diagnostic programs)
  699.  
  700.      RAMTEST (see above note on Diagnostic programs)
  701.  
  702.      Soundblaster
  703.      Games that use Soundblaster require ``Share CPU'' be set to N or the
  704.      music will be choppy.
  705.  
  706.      Speed (LandMark Tests 2.00)
  707.      Crashes DESQview
  708.  
  709.      Windows Enhanced Mode
  710.      (see Q11)
  711.  
  712. Q18: I'm having a problem {configuring DESQview, running a program, etc.}. 
  713.      How do I fix it?
  714.  
  715. A18: First of all, take a look at the manual.  This may seem obvious, but
  716.      you'd be surprised at the number of people that post problems which they
  717.      could have solved themselves by glancing at the manual.
  718.  
  719.      If you still can't figure it out, post a complete description of your
  720.      problem.  Don't just say, for example, ``foo.exe doesn't run''.  Be
  721.      specific.  Post the Change A Program screens, or portions of
  722.      AUTOEXEC.BAT or CONFIG.SYS if relevant.  But use some restraint.  Don't
  723.      post 18 pages of system configuration information just because you can't
  724.      get foo.exe to print ``Hello, world''.
  725.  
  726. Q19: How can I contact Quarterdeck?
  727.  
  728. A19: Quarterdeck Office Systems
  729.      150 Pico Boulevard
  730.      Santa Monica, CA, USA 90405
  731.  
  732.      Technical Support:
  733.           Phone:    (310) 392-9701
  734.           Fax:      (310) 399-3802
  735.      Sales:
  736.           Phone:    (310) 392-9851
  737.           Fax:      (310) 399-3802
  738.      Customer Service or Orders:
  739.           Phone:    (800) 354-3222
  740.  
  741.      QOS BBS:  (310) 314-3227 (24 hours/day, 1200-9600, 8 bits, No parity)
  742.                [Some areas have trouble with the new (310) area code.  If you
  743.                do, try (213)]
  744.  
  745.      E-mail (for Tech Support):
  746.           Internet/Usenet/UUCP:
  747.                               76004.2310@compuserve.com
  748.           Quarterdeck BBS:    Sysop
  749.           CompuServe:         76004,2310
  750.           BIX:                QOS.REP2
  751.           MCI Mail:           QUARTERDECK
  752.           Smartnet:           DESQview Conference - Quarterdeck USA
  753.  
  754.      Public Message forums for Quarterdeck Tech support:
  755.           QOS BBS:       <T>echnical Support Message System
  756.           CompuServe:    ``GO PCVENB''
  757.           BIX:           ``JOIN DESQVIEW''
  758.           SmartNet:      DESQview Conference
  759.           FidoNet:       DESQview Echo - Mark Hockings
  760.           RelayNet:      DESQVIEW - Quarterdeck USA or Quarterdeck Canada
  761.           ILINK:         Multitaskers
  762.           Usenet:        comp.os.msdos.desqview - There are no QOS Techs
  763.                          listening, but DV gurus can help
  764.      Ireland
  765.      -------
  766.      European Headquarters
  767.      Quarterdeck International Ltd.
  768.      B.I.M. House, Crofton Terrace
  769.      Dun Laoghaire, Co.
  770.      Dublin, Ireland
  771.      Phone:    +353 1 2844-144
  772.      Fax:      +353 1 2844-380
  773.      BBS:      +353 1 2844-381
  774.      QFAX:     +353 1 2844-383
  775.      Product Information/Registration Cards:
  776.      Phone:    +353 1 2841-444
  777.      Fax:      +353 1 2844-380
  778.  
  779.      United Kingdom
  780.      --------------
  781.      Quarterdeck Office Systems UK Ltd.
  782.      Widford Hall, Widford Hall Lane,
  783.      Chelmsford, Essex, CM2 8TD, United Kingdom
  784.      Technical Support
  785.      Phone:    + 4471 973-0663
  786.      Fax:      + 4471 973-0664
  787.      BBS:      + 4471 973-0661
  788.      QFAX      + 4471 973-0665
  789.      Product Information/Upgrade/Registration Cards:
  790.      Phone:    + 44 245 496699
  791.      Fax:      + 44 245 495284
  792.      BBS:      + 44 245 263898
  793.  
  794.      Canada
  795.      ------
  796.      Quarterdeck Office Systems Canada, Inc.
  797.      70 York St., Suite 1220
  798.      Toronto, Ontario M5J 1S9
  799.      Phone:    +1 (416) 360-5758
  800.      Fax:      +1 (416) 360-4885
  801.      Upgrades: +1 (800) 268-5181
  802.  
  803.      Germany
  804.      -------
  805.      Quarterdeck Office Systems GmbH
  806.      Willstaetter Strasse 15
  807.      D-4000 Duesseldorf 11
  808.      Germany
  809.      Technical support:
  810.      Phone:    +49 211 / 59790-40
  811.      Fax:      +49 211 / 59790-60
  812.      QFAX      +49 211 / 59790-65
  813.      Product info, upgrades:
  814.      Phone:    +49 211 / 59790-0
  815.      Fax:      +49 211 / 594126
  816.  
  817.      France
  818.      ------
  819.      Quarterdeck Office Systems S.A.R.L.,
  820.      4, Rue de General Lanrezac, 75017 Paris, France.
  821.      Technical Support
  822.      Phone:  Int + 33 144-09-03-40
  823.      Fax:      + 33 144-09-00-69
  824.      BBS:      + 33 144-09-01-07
  825.      QFAX:     + 33 144-09-00-81
  826.      Product Information/Upgrade/Registration Cards
  827.      Phone:    + 33 144-09-03-91
  828.      Fax:      + 33 144-09-03-47
  829.  
  830.      Cyprus / Eastern Mediterranean
  831.      ------------------------------
  832.      Quarterdeck Office Systems Middle East Ltd.
  833.      1 Souliou Street, Suite 103, Strovolos,
  834.      Nicosia, Cyprus.
  835.      Product Information/Upgrade/Registration Cards/Support
  836.      Phone:    + 357 2311-630
  837.      Fax:      + 357 2311-560
  838.  
  839.      Spain
  840.      -----
  841.      Quarterdeck Office Systems S.A.,
  842.      Gran Via de les Courts, Catlanes, 617, 10-3A
  843.      08007 Barcelona, Spain.
  844.      Product Information/Upgrade/Registration Cards/Support
  845.      Phone:    + 343-412-29-45
  846.      Phone:    + 343-412-44-41
  847.  
  848. Q20: What books are available on DESQview?
  849.  
  850. A20: ``DESQview - A Guide to Programming the DESQview Multitasking
  851.           Environment'', by Stephen R. Davis, M&T Books Publishing, 501
  852.           Galveston Drive, Redwood City, CA 94063. 346 pages. 1st Edition, 
  853.           1989.
  854.      [This is a review from Quarterdeck.  I've heard from others that this
  855.      books is really not that good and doesn't have many examples.  Look it
  856.      over well before you spend any money.]
  857.      A very good source on programming in C using the DESQview API.  This is
  858.      a tutorial book with lots of examples.  Would be useful to programmers
  859.      who find the QOS API manuals somewhat daunting.  All examples are in
  860.      C, however there is lots of general information  which would be useful
  861.      for developers programming in any language.   Available direct from M&T
  862.      and bookstores which specialize in technical works.  Can be ordered from
  863.      Quarterdeck order line at (310) 392-9851 for $24.95 ($39.95 with disk -
  864.      5 1/4 inch only).
  865.  
  866.      ``The Official DESQview Sourcebook'', Larry Joel Goldstein, Bantam
  867.           Computer Books, 666 Fifth Ave., New York, NY 10103. 351 pages. 
  868.           1st edition - Sept. '89, price $22.95 ($27.95 Canada).
  869.      A comprehensive guide to the use of DESQview, QEMM and the  DESQview
  870.      Companions.  Contains a section on the DESQview API that  may serve as
  871.      an introduction, but this is not a programmer's book.  A useful adjunct
  872.      to the Quarterdeck manuals when you want similar information from
  873.      another view.
  874.  
  875.      ``MS-DOS Beyond 640K, Working With Extended and Expanded Memory'',
  876.           James Forney, Windcrest Books, Division of TAB Books Inc., Blue
  877.           Ridge Summit, PA 17294-0850. 1st Edition 1989.  235 pages.  Price
  878.           $19.95.
  879.      Not a DESQview/QEMM book specifically, but an excellent book on  the
  880.      subject of memory, with many references to DESQview and QEMM. Highly
  881.      recommended to users who really want to understand the use of memory in
  882.      their PCs.
  883.  
  884.      ``The Best Book of DESQview'', Jack Nimersheim, Howard W. Sams &
  885.           Company,  11711 North College, Suite 141, Carmel, IN 46032.  1st 
  886.           Edition 1990, 396 pages.  Price $24.95
  887.      A user-friendly guide to DESQview, the Companions, QEMM and Manifest.
  888.      Contains many tips and a good discussion of the DESQview Learn feature.
  889.  
  890.      ``Mastering DESQview'', Jonathan Kamin,  Scott, Foresman IBM
  891.           Computer Books,  1900 E. Lake Avenue, Glenview, IL 60025.  1st 
  892.           Edition 1990, 387 pages.  Price $24.95.
  893.      A comprehensive guide to the use of DESQview, with emphasis on hints and
  894.      techniques which enhance the use of DESQview.  Special emphasis on
  895.      creative use of DESQview's Learn (macro) facility.
  896.  
  897.      ``Extending DOS,'' Ray Duncan, Charles Petzold, M. Steven Baker, Andrew
  898.           Schulman, Stephen R. Davis, Ross P. Nelson, Robert Moote,
  899.           Addison-Wesley Publishing Co., Second edition, 1992.
  900.      An excellent work on DOS memory usage and some of the options for
  901.      extending DOS.  For advanced users and programmers.  Quite a bit of
  902.      example source code included.  Covers IBM PC Programming Architecture,
  903.      EMS, XMS, DOS Extenders, Windows, DESQview, VCPI, DPMI and Multitasking.
  904.  
  905.      ``DESQview Instant Reference,'' Paul J. Perry, 1991, Sybex, 166 Pages.
  906.           Price $9.95
  907.      This is a basic, short reference guide to DESQview, QEMM-386, and
  908.      Manifest. It covers up to versions 2.3 of DESQview and version 5.1 of
  909.      QEMM-386.  It describes the use of all the DESQview functions, QEMM-386
  910.      switches, and switches for LOADHI, QEMM.COM, VIDRAM.  All the
  911.      information provided is in the Quarterdeck manuals.
  912.  
  913.      ``Understanding DESQview,'' Richard Altman, 1991, Sybex, 307 pages.
  914.           Price $24.95
  915.  
  916.      ``XView Programming Manual,'' Dan Heller, etal., O'Reilly & Assoc. 586
  917.           pages. Price:  $34.95
  918.  
  919.      ``X Window System Programming,'' Naba Barkakati, 1991, Howard W. Sams &
  920.           Co.  600 pages.  Price:  $29.95
  921.      Good introduction to X programming, with many helpful example programs.
  922.      Covers xlib, xt Intrinsics, and some discussion of OSF/Motif widgets is
  923.      provided.
  924.  
  925.      ``Introduction to the X Window System,'' O. Jones, 1989, P-H.  Price:
  926.           $38.00
  927.  
  928.      ``The X Window System in a Nutshell'', 1990, O'Reilly & Assoc.  Price:
  929.           $24.95
  930.  
  931.      [If you know of any more, please let me know]
  932.  
  933. Q21: What are the command-line switches for DESQview/QEMM/QRAM?
  934.  
  935. A21: The file QOSSWIT2.ZIP from SIMTEL20 (see Q7) in the PD1:<MSDOS.INFO>
  936.      directory contains a list of the documented and undocumented switches
  937.      for Quarterdeck's products.
  938.  
  939. Q22: How can I configure DESQview for maximum window memory under DOS 5?
  940.  
  941. A22: The answer to this question is very system dependent.  However, you
  942.      should use QEMM rather than EMM386 and HIMEM.SYS (on a 386), because
  943.      QEMM is smaller and will provide the same services.  Also, without QEMM
  944.      screen virtualization is not possible (see Q2).  Loading DOS high will
  945.      not necessarily help, because that reduces the amount of DESQview kernel
  946.      that can be loaded high (see Q16).
  947.  
  948.      Experiment.  Use Manifest to judge the results.  If your high memory is
  949.      very fragmented (i.e. many small contiguous blocks rather than a few
  950.      large blocks), keeping DOS and TSRs low and putting DESQview high might
  951.      work better.
  952.  
  953.      Do not set up your path and environment variables until all the TSRs
  954.      have been loaded.  A copy of the environment is made for every TSR, and
  955.      if the TSR does not give this area of memory back to DOS, it is wasted.
  956.  
  957. Q23: What is NOFF.SHP {NOFF.SHR}?
  958.  
  959. A23: NOFF.SHR is an older version of NOFF.SHP.  So what's NOFF.SHP?
  960.  
  961.      DESQview is the child of an older IBM program called TopView.  Because
  962.      Quarterdeck wanted DESQview to run all the old TopView programs, they
  963.      made DESQview compatible to TopView, in much the same way you can run
  964.      programs written for DOS 3.3 in DOS 4.0.
  965.  
  966.      If a program writes directly to the video memory, TopView (and DESQview)
  967.      cannot run it in a small window.  So IBM allowed programs to be TopView-
  968.      aware (similar to DESQview-aware (see Q3)) by giving them ``virtual''
  969.      video memory on request.  This memory looks like video memory, but
  970.      characters written into it do not get displayed on the screen.
  971.  
  972.      Since DESQview is a much smarter program that TopView ever was, DESQview
  973.      can automatically update the window from the virtual video memory.  But
  974.      TopView did not have that ability.  The TopView-aware program had to
  975.      make another call which would manually update the window from the video
  976.      memory.
  977.  
  978.      Quarterdeck wanted to make DESQview look as much like TopView as
  979.      possible, so they decided that if a TopView-aware program makes this
  980.      call to update the window, then the automatic updating of DESQview would
  981.      be turned off.
  982.  
  983.      DESQview can do a better job of updating the window from the virtual
  984.      video buffer than *some* programs.  So the purpose of NOFF.SHP is to
  985.      capture the TopView update call before it gets to DESQview and not let
  986.      DESQview see the call.  That way, DESQview never turns off the automatic
  987.      updating, and your window output is less jerky. 
  988.  
  989.      Whether or not you should use NOFF.SHP depends on how the TopView-aware
  990.      program updates its screen.  If it changes only small parts of the
  991.      screen at a time but requests that the entire screen be updated, use
  992.      NOFF.SHP.  But if the program tells TopView (DESQview) exactly which
  993.      part of the screen changed, output may look smoother without NOFF.SHP
  994.      because an automatic update doesn't take place until the end of each
  995.      program's time slice (see Q9).
  996.  
  997.      Although NOFF.SHP is included in the Quarterdeck-supplied DVP for
  998.      Wordperfect, it is not required if you are using a 386 or better and
  999.      you turn on text virtualization.
  1000.  
  1001. Q24: How can I increase DESQview's performance?
  1002.  
  1003. A24: DESQview's performance depends on many different factors.  We will try
  1004.      to highlight some of the important areas here.
  1005.  
  1006.      DESQVIEW-OBLIVIOUS PROGRAMS
  1007.           Performance is especially degraded by DESQview-oblivious programs
  1008.           (see Q3), because they do not give up the CPU when they are not
  1009.           doing useful work (see Q9).
  1010.  
  1011.           Some programs, while waiting for keyboard input, continuously ask
  1012.           if a keystroke is available instead of giving up the CPU.
  1013.           Quarterdeck provides a way to force programs to give up the CPU
  1014.           after a specified number of keystroke queries.  One of the bytes in
  1015.           the DVP file (the file edited by Change A Program) specifies the
  1016.           number of keyboard polls before the CPU is taken away.
  1017.  
  1018.           Unfortunately, Quarterdeck has never put a field on the Change A
  1019.           Program screens to change this number.  DvpEdit, a freeware
  1020.           replacement for Change A Program, is available on SIMTEL20 (see Q7)
  1021.           and allows you to change this ``Max Keypolls'' value.
  1022.  
  1023.           Another well-known program is TAME.  TAME does much more than watch
  1024.           for keyboard polling; and can do a good job of increasing
  1025.           performance.
  1026.  
  1027.           System performance can be measured with the PS utility available in
  1028.           the DVSI package (also on SIMTEL20 and DVNet).  Using PS, an
  1029.           offending program can be quickly identified.
  1030.  
  1031.      DISK ACCESS
  1032.           Since disk access can slow down the system significantly (see Q10)
  1033.           using a disk cache can also increase performance.  HyperDisk,
  1034.           available on SIMTEL20 (see Q7), is especially popular among
  1035.           DESQview users.
  1036.  
  1037.      FOREGROUND/BACKGROUND TICKS
  1038.           With the ``Tune Performance'' menu you can set the number of
  1039.           foreground and background ticks.  These numbers indicate how much
  1040.           time DESQview is to allocate to a given task before moving on to
  1041.           the next in a round-robin fashion. The default setting is 9:3,
  1042.           which means DESQview gives the foreground task 9 ``ticks'', or
  1043.           roughly half a second, of CPU time, then gives each of the
  1044.           background tasks 3 ticks. A more common setting with today's
  1045.           hardware is 1:1 or 2:2 -- each task gets 1 (or 2) ticks.
  1046.  
  1047.           There's no single, optimal setting. Smaller numbers generally
  1048.           provide smoother performance, but may overwhelm the CPU on less
  1049.           powerful systems. In addition, time-sensitive applications like
  1050.           communications programs may need to be serviced frequently by the
  1051.           CPU. In short, experiment.
  1052.  
  1053.           Here's an undocumented trick:  Go to ``Tune Performance'' and
  1054.           backspace to erase the numbers that are in the ticks fields.  This
  1055.           will set them to ``H0'' (next time you bring up the ``Tune
  1056.           Performance'' window).  This trick seems to set the ticks to 1/2
  1057.           and 1/2 (although this claim has been disputed -- more
  1058.           experimentation will have to be done).
  1059.  
  1060.           Setting 0 background ticks will cause background windows to never
  1061.           run.  Setting 0 foreground ticks will cause background windows to
  1062.           run only if the foreground window explicitly gives up its
  1063.           timeslice, or if it blocks (i.e. waits for a keystroke or other
  1064.           event).
  1065.  
  1066.      SCREEN DISPLAY
  1067.           There are three primary reasons why your screen may appear jerky.
  1068.           First, you may be virtualizing the window. While this prevents
  1069.           bleed-thru (when used in conjunction with QEMM-386), it does
  1070.           increase the workload on DESQview, and the screen output only
  1071.           occurs at the end of the program's timeslice. If this is a problem
  1072.           for you then configure your application to use BIOS screen writes
  1073.           and turn virtualization off. Second, you may need to adjust your
  1074.           tick settings. DESQview updates the screen display at the end of a
  1075.           task's CPU allocation. Thus, a setting of, say, 99:99 will result
  1076.           in extremely jerky screen updates compared with 2:2 or so.  Third,
  1077.           you may be unnecessarily using NOFF.SHP (see Q23).
  1078.  
  1079.           DESQview/X is a GUI and therefore screen output is much slower.
  1080.           This is due to the poor design of the PC's video.  In order to get
  1081.           better display performance, you may want to purchase a graphics
  1082.           accelerator or coprocessor board.
  1083.  
  1084.      MEMORY USAGE
  1085.           The memory usage of individual programs can be tuned in Change A
  1086.           Program.  For maximum window size, you must balance your TSR and
  1087.           device driver usage (see Q16 and Q22).  The PS utility in the DVSI
  1088.           package available on SIMTEL20 (see Q7) can show which windows are
  1089.           not using all their allocated memory.
  1090.  
  1091. Q25: My {9600 or greater} BPS modem drops characters under DESQview.  Is high
  1092.      speed communication possible under DESQview?
  1093.  
  1094.      Yes, high speed communication is possible.  First, you must go into the
  1095.      DESQview setup program and set ``Optimize Communications'' to Y (see
  1096.      Q29).  If you still lose characters, you may have to get a new serial
  1097.      board.  The characters are coming in too fast for DESQview and your
  1098.      communications program to process them.
  1099.  
  1100.      The chip that controls serial communication is known by many names.  On
  1101.      an XT (or an 8-bit I/O board) it is an 8250.  Most ATs contain the
  1102.      16450. The problem with these chips is that they can only buffer one
  1103.      character at a time, so if DESQview doesn't allow your communications
  1104.      program to respond fast enough, you'll lose that character.
  1105.  
  1106.      The solution is to get a board with the National Semiconductor NS16550AN
  1107.      or NS16550AFT chip.  This chip buffers up to 16 characters, so character
  1108.      loss is less likely to occur.  If you are the handy type, you can even
  1109.      swap your 8250 (or whatever) for the NS16550AN yourself, for the chips
  1110.      are pin-compatible.
  1111.  
  1112.      Do not get a 16550 non-A chip.  It is an old, buggy chip.  Also, Western
  1113.      Digital makes a 16550 which is rumored to be buggy at speeds of 2400 BPS
  1114.      or less.
  1115.  
  1116. Q26: Why doesn't ANSI.SYS work in DESQview?
  1117.  
  1118.      ANSI.SYS doesn't work inside DESQview because DESQview takes control of
  1119.      all the screen writes.  Quarterdeck has provided a solution, however.
  1120.      Provided with DESQview is DVANSI.COM.  Run this program in the window in
  1121.      which you need ANSI.SYS.
  1122.  
  1123. Q27: Why does the mouse pointer disappear after running certain programs?
  1124.  
  1125.      If a DESQview-aware or DESQview-oblivious program (see Q3) uses the
  1126.      mouse, DESQview must turn off its own mouse handling in that window.
  1127.      Unfortunately, DESQview cannot detect when the program is finished with
  1128.      the mouse, so your DESQview mouse pointer will never reappear while that
  1129.      window has the keyboard.
  1130.  
  1131. Q28: What are those files SWAP*.DV in my DV directory?  Can I delete them?
  1132.  
  1133. A28: They're used by DESQview to store your application when it gets swapped
  1134.      to disk. If the file's date and time are older than the last time you
  1135.      started DV then you can safely erase the files. There is no way to
  1136.      restart an application using a swap file.
  1137.  
  1138. Q29: What does ``Optimize Communications'' in DESQview's setup program do?
  1139.  
  1140. A29: The cards that you install in your computer use ``hardware interrupts''
  1141.      to tell the CPU that the card has or needs data.  The hardware
  1142.      interrupts are like grade school students raising their hand in class.
  1143.      When they teacher recongizes a student with his hand up, that student
  1144.      can ask/answer a question.
  1145.  
  1146.      Like many teachers, DESQview has a ``teacher's pet.''  This pet is
  1147.      hardware interrupt 0.  If a bunch of hardware interrupts raise their
  1148.      hands at the same time, DESQview will always recognize 0 first, then 1,
  1149.      then 2, and so on.
  1150.  
  1151.      However, most COM ports use hardware interrupt levels 3 and 4.  So by
  1152.      answering ``Y'' to ``Optimize Communications'', you force interrupt
  1153.      level 3 to become the teacher's pet.  DESQview will then recognize the
  1154.      interrupts in this order: 3, 4, 5, ... 0, 1, 2.  Rather than answering
  1155.      ``Y'', you can put in any interrupt number you prefer.  For example, if
  1156.      you answer ``5'',  DESQview will recognize the interrupts in the order
  1157.      5, 6, 7, ... , 0, 1, 2, 3, 4.
  1158.  
  1159.      Setting ``Optimize Communications'' to ``Y'' can reduce or eliminate
  1160.      dropped characters in communication programs (see Q25).
  1161.  
  1162.      8086/8088 machines have 8 available hardware interrupts (0-7), while
  1163.      80286+ machines have 16 (0-15).
  1164.  
  1165. Q30: What do I need if I want to use DESQview/X's networking features?
  1166.  
  1167.      DESQview/X allows you to interact with programs running on other
  1168.      computers that are networked.
  1169.  
  1170.      If you have a Novell or NetBios-compatible network, you are in luck.
  1171.      All that is required is that your computer be connected on the network.
  1172.      Install the Novell Network Manager that is provided with DESQview/X.
  1173.  
  1174.      To connect with TCP/IP, you will first need a connection to a TCP/IP
  1175.      network.  Although beyond the scope of the FAQ list, a common low-cost
  1176.      solution is called ``SLIP''.  Then you will need a TCP/IP kernel that
  1177.      such as FTP Inc.'s PC/TCP (~400) or a PC/TCP-compatible such as Beam &
  1178.      Whiteside's package (~$250).  Between the TCP/IP kernel and DESQview/X
  1179.      sits Quarterdeck's TCP/IP Network Manager (~$200).  The Network Manager
  1180.      replaces some of the TCP/IP programs and makes the kernel re-entrant
  1181.      (see Q10).
  1182.  
  1183. CONTRIBUTORS
  1184. ------------
  1185.      The following people have sent suggestions for entries in the FAQ.  On
  1186.      behalf of all the readers of comp.os.msdos.desqview, I thank you.  If
  1187.      the person is credited with a ``Q'', he/she suggested a question.  If
  1188.      part of an answer was contributed, the contributor is credited with an
  1189.      ``A''. An asterisk indicates that the contributor wrote a significant
  1190.      portion of the answer.
  1191.  
  1192.      If you see your name here and you didn't actually send me something, I
  1193.      probably stole a posting of yours for the FAQ.
  1194.      ----
  1195.      The information in A7 on access to SIMTEL20 is from regular postings to
  1196.      the Usenet newsgroup comp.binaries.ibm.pc.archives by Keith Peterson.
  1197.  
  1198.      The electronic contacts in A19 are from the QOS note ``CONTACT.TXT''
  1199.  
  1200.      The international addresses in A19 are from "DESQview User, The
  1201.      Quarterly Journal for PC and DOS productivity", Issue 4, Spring 1992 and
  1202.      were sent to me by Klaus Hartnegg.
  1203.  
  1204.      Most of A20 was copied from Quarterdeck's tech note ``DVBOOK.TEC''
  1205.  
  1206.      Some of A25 is from Appendix B of the FOSSIL driver manual sent to me by
  1207.      Stephen Lee.
  1208.  
  1209.      alheid@pittpa.cray.com (Greg Alheid)              A2*,A4*,A5*,A11,A13*,
  1210.                                                        A15*,A17,A20
  1211.      anasaz!crow@asuvax.eas.asu.edu (Jerry Crow)       A2,A21
  1212.      arnd@zeus.informatik.rwth-aachen.de
  1213.                                    (Arnd Gehrmann)     A19
  1214.      arr@stat.ph.albany.edu (Andrew A. Reilly)         Q22
  1215.      chaz@chinet.chi.il.us (Charlie Kestner)           Q4,Q17,Q19,Q20
  1216.      Dave Osborne 1:123/27.0                           A29
  1217.      em21@cunixf.cc.columbia.edu (Eben Moglen)         A17
  1218.      esiever@world.std.com (Ellen C. Siever)           A20
  1219.      hartnegg@ibm.ruf.uni-freiburg.de (Klaus Hartnegg) A13,A19*
  1220.      january%polari@uunet.uu.net (Jamie Pehling)       A2,A7
  1221.      jcorr@splash.princeton.edu (Jim Orr)              A20
  1222.      jerry@rat.nrl.navy.mil (Jerry Nash)               A17
  1223.      jmaynard@oac.hsc.uth.tmc.edu (Jay Maynard)        A17
  1224.      kneply@mozart.cs.colostate.edu (Jim Knepley)      A2,A4,Q8,Q17,Q18
  1225.      lsuc!ontmoh!rwh@cs.toronto.edu (Russell Herman)   A19
  1226.      Mark Hockings 1:102/824                           A2,A19,A24
  1227.      mike@batpad.lgb.CA.US (Mike Batchelor)            A8,A17
  1228.      mtbb136@ms.uky.edu                                Q2,Q12,Q13
  1229.      mvjrs@mvgpk.att.com (Rick Sladkey)                A4,A17
  1230.      nickw@syma.sussex.ac.uk (Nick Watkins)            A2,A6,A17
  1231.      noesis@ucscb.ucsc.edu (Kyle ?)                    A13
  1232.      phealy@swift.cs.tcd.ie (Paul ?)                   A19
  1233.      ralf@cs.cmu.edu (Ralf Brown)                      A2,A6,A7*,A8*,Q9,A10*,
  1234.                                                        A13,A14*,A17,A21*,A25
  1235.      reisert@mast.enet.dec.com (James J. Reisert)      A25
  1236.      rreiner@nexus.yorku.ca (Richard Reiner)           A2,A17
  1237.      s2942275@techst02.technion.ac.il (Yaniv Golan)    A17
  1238.      Saar Blitz 2:403/139.0                            A17
  1239.      schuster@panix.com (Mike Schuster)                A17
  1240.      senf_ltd@uhura.cc.rochester.edu (Stephen Lee)     A25*
  1241.      smsmith@magnus.acs.ohio-state.edu (Stephen Smith) A13
  1242.      stern@denali.ims.alaska.edu (Pete Stern)          Q25,Q26,Q27
  1243.      steveg@orl.mmc.com (Steve Gabrilowitz)            Q8,Q15
  1244.      theall@gdalsrv.sas.upenn.edu (George A. Theall)   A2*,A3,A4,A7,A17,A19,
  1245.                                                        A20,Q22,A23,A24*,A28*
  1246.      valley@gsbsun.uchicago.edu (Doug Dougherty)       A2,A4,A10,Q11,A12,Q14,
  1247.                                                        Q16,A17,A20,A25
  1248.      w8sdz@wsmr-simtel20.army.mil (Keith Peterson)     A7*,A17
  1249.